% Ejercicio "Letras de la 'a' a la 'o'"
\section*{\fbox{\theejercicio} - Letras de la `a' a la `o'}

Escribir, para cada una de las especificaciones, un programa LEX que para un fichero (o entrada est\'andar) copie en la salida s\'olo el texto que se encuentre entre las letras `a' y `o', teniendo en cuenta que si estas letras aparecen m\'as de una vez, se debe escribir en la salida:

\begin{enumerate}[a)]
\item S\'olo lo que haya entre cada `a' y la letra `o' m\'as cercana y posterior a \'esta.
\item Todo lo que haya entre la primera `a' y la \'ultima `o'.
\end{enumerate}

Por ejemplo, para la entrada: ``En esta cadena el patron aparece dos veces''; en el primer caso se debe obtener la salida: ``cadena el patrparece d'', y en el segundo ``cadena el patron aparece d''.

% Solución del ejercicio
\subsection*{SOLUCI\'ON}

Apartado a)

\begin{verbatim}
%%
[Aa][^Oo]+/[Oo]    {printf ("\%s",yytext+1);}
\n                 {printf ("\%s",yytext);}
.                  {;}
%%
\end{verbatim}

Apartado b)

\begin{verbatim}
%%
[Aa](.|\n)+/[Oo]	   {printf ("\%s",yytext+1);}
\n                  {printf ("\%s",yytext);}
.                   {;}
%%
\end{verbatim}